Em Rust, enumerações (enums) são mais do que listas simples; são os projetos arquitetônicos da possibilidade. Diferentemente de inteiros agrupados de forma solta, um enum é um tipo soma, significando que uma variável pode representar exatamente uma de várias variantes distintas variantes.
1. Nomeação e Escopo
As variantes são organizadas sob o identificador do enum usando o operador dois-pontos (::) operador. Essa Nomeação evita colisões entre diferentes Módulos, Crates, ou Pacotes, permitindo que você defina uma V4 variante em múltiplos contextos sem ambiguidade.
2. Segurança de Tipo
Ao usar enums como argumentos de função, os padrão da biblioteca padrões garantem que apenas estados válidos entrem na sua lógica. Isso move erros potenciais de tempo de execução para o tempo de compilação, garantindo que sua função route nunca precise lidar com um endereço "v5" que não existe.